package demo1230.am;

import java.io.IOException;
import java.net.*;

/*
DatagramSocket类:
public DatagramSocket();//创建一个发送端对象.端口号是自动分配的任何可用的端口号.
public DatagramSocket(int port);//创建接收端/发送端.端口号为port.

常用的成员方法:
public void receive(DatagramPacket p)throws IOException
从此套接字接收数据报包;
参数：p - 要放置传入数据的 DatagramPacket。
public void send(DatagramPacket p)throws IOException
从此套接字发送数据报包。DatagramPacket 包含的信息指示：
将要发送的数据、其长度、远程主机的 IP 地址和远程主机的端口号。

写发送端步骤:
1.明确发送的数据byte[] bs,数据的长度,端口号,ip地址
//public DatagramPacket(byte[] buf, int length,InetAddress address,int port)
2.把第一步的数据,封装为一个DatagramPacket对象
3.创建DatagramSocket对象,使用无参有参都可以.
4.使用DatagramSocket对象.send方法,把数据发出.
 */
public class Demo_05 {
    public static void main(String[] args) throws IOException {
        byte[] bs = "张帅,你好啊".getBytes();
        //获取当前本地的IP地址
        InetAddress host = InetAddress.getByName("127.0.0.1");
        DatagramPacket datagramPacket = new DatagramPacket(bs,
                bs.length,host,8888);
//        创建DatagramSocket对象
        DatagramSocket ds = new DatagramSocket();
//        发送数据
        ds.send(datagramPacket);
    }
}
